package java基础知识;

/**
 * @author coderFu
 * @create 2022/2/8
 */
public class DataType {

    /**
     * 枚举类型中枚举值的修饰符是public static final
     *
     * 枚举类中的抽象方法需要自己来实现，不能依赖其他的
     */

    public static void main(String[] args) {
        System.out.println(Sex.MAN.value);

        Sex.MALE._run();

        Sex.MAN._run();
    }
}

enum Sex{
    MALE{
        @Override
        void _run(){
            System.out.println("The"+value+"is  running");
        }
    },FEMALE{
        @Override
        void _run(){
            System.out.println("The"+value+"is  running");
        }
    },MAN("男"){
        @Override
        void _run(){
            System.out.println("The"+value+"is  running");
        }
    },WOMAN("女"){
        @Override
        void _run(){
            System.out.println("The"+value+"is  running");
        }
    };
    Sex(){
        //默认为private 只有本类可见
    }

    String value;

    public String getValue(){
        return  value;
    }

    public void setValue(String value){
        this.value = value;
    }

    Sex(String value){
        this.value = value;
    }

    abstract void _run();
}
